#!/bin/bash

# 默认用户和组 ID（vscode 用户通常是 1000）
TARGET_UID=${TARGET_UID:-1001}
TARGET_GID=${TARGET_GID:-1001}

# 默认目标目录（可传入参数）
TARGET_DIR=${1:-/workspace}

echo "🔧 对齐权限: $TARGET_DIR"
echo "👤 设置 UID=$TARGET_UID, GID=$TARGET_GID"

# 检查目录是否存在
if [ ! -d "$TARGET_DIR" ]; then
    echo "❌ 目录不存在: $TARGET_DIR"
    exit 1
fi

# 修改所有者
chown -R $TARGET_UID:$TARGET_GID "$TARGET_DIR"

# 设置目录权限：用户可读写执行，组可读执行
find "$TARGET_DIR" -type d -exec sudo chmod 755 {} \;

# 设置文件权限：用户可读写，组可读
find "$TARGET_DIR" -type f -exec sudo chmod 644 {} \;

echo "✅ 权限对齐完成"

# TARGET_UID=1001 TARGET_GID=1001 ./align-permissions.sh /workspace